package com.gouying.web.listener;

import com.google.common.base.Ascii;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

/**
 * ContextRefreshedEvent  是一个事件  他会在spring容器初始化完成后被触发 所以这就是所谓的全局监听器
 * ContextRefreshedEvent : 初始化或刷新时引发的事件
 */
@Slf4j
@Component
public class MyTask implements ApplicationListener<ContextRefreshedEvent> {

    // web应用会出现父子容器  这样就会触发两次 所以勇哥状态位控制一下
    private static boolean aFlag = false;
 
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
        if (!aFlag) {
            aFlag = true;
            log.info("我已经监听到了");
            new Thread(new TimerRunner()).start();
        }
    }



}